gusucode.com > 《MATLAB图像与视频处理实用案例详解》代码 > 《MATLAB图像与视频处理实用案例详解》代码/第 04 章 基于Hough变化的答题卡识别/Morph_Process.m

    function [bw2, Loc] = Morph_Process(bw1, flag)

if nargin < 2
    flag = 1;
end
bw2 = bwareaopen(bw1, round(0.005*numel(bw1)/100));
bws = sum(bw2);
inds = find(bws>round(sum(bw2(:))*0.015));
Loc = inds(1)-5;
bw2(:, Loc:end) = 0;
bw2 = bwareaopen(bw2, round(0.005*numel(bw1)/100));
if flag
    figure('units', 'normalized', 'position', [0 0 1 1]);
    subplot(1, 2, 1); imshow(bw1, []); title('待操作图像', 'FontWeight', 'Bold');
    subplot(1, 2, 2); imshow(bw2, []); title('滤波图像', 'FontWeight', 'Bold');
end